home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1990 September: Essentials 4 / ADC Developer CD (1990-09) [Essentials 4]_iso / Developer Essentials 4.iso / d e v e l o p / develop 4 code / Poly. in Code Resources / Virtual WDEF / WindowDef_main.cp < prev    next >
MacBinary  |  1990-08-20  |  4.4 KB  |  [TEXT/MPS ]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert MS-DOS Code Page Info (other/dosCodePage) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Aug 20 17:31:08 1990, modified Mon Aug 20 17:31:08 1990, creator 'MPS ', type ASCII, 3912 bytes "WindowDef_main.cp" , at 0xfc8 382 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MPS ]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 11 57 69 6e 64 6f 77 | 44 65 66 5f 6d 61 69 6e |..Window|Def_main|
|00000010| 2e 63 70 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.cp.....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 c0 00 80 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 0f 48 00 | 00 01 7e a2 f6 07 1c a2 |......H.|..~.....|
|00000060| f6 07 1c 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 06 3e 00 00 |........|.....>..|
|00000080| 2f 2a 0d 09 57 69 6e 64 | 6f 77 44 65 66 5f 6d 61 |/*..Wind|owDef_ma|
|00000090| 69 6e 2e 63 70 0d 09 0d | 09 4d 61 69 6e 20 66 75 |in.cp...|.Main fu|
|000000a0| 6e 63 74 69 6f 6e 20 66 | 6f 72 20 61 6c 6c 20 57 |nction f|or all W|
|000000b0| 69 6e 64 6f 77 44 65 66 | 27 73 2e 0d 09 0d 09 43 |indowDef|'s.....C|
|000000c0| 2b 2b 20 49 6d 70 6c 65 | 6d 65 6e 74 61 74 69 6f |++ Imple|mentatio|
|000000d0| 6e 20 62 79 20 50 61 74 | 72 69 63 6b 20 42 65 61 |n by Pat|rick Bea|
|000000e0| 72 64 2e 0d 09 0d 09 a9 | 31 39 39 30 20 62 79 20 |rd......|1990 by |
|000000f0| 50 61 74 72 69 63 6b 20 | 43 2e 20 42 65 61 72 64 |Patrick |C. Beard|
|00000100| 2e 20 20 41 6c 6c 20 72 | 69 67 68 74 73 20 72 65 |. All r|ights re|
|00000110| 73 65 72 76 65 64 2e 0d | 20 2a 2f 0d 0d 23 69 6e |served..| */..#in|
|00000120| 63 6c 75 64 65 20 3c 53 | 74 64 44 65 66 2e 68 3e |clude <S|tdDef.h>|
|00000130| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 4d 65 6d 6f 72 |.#includ|e <Memor|
|00000140| 79 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 45 |y.h>.#in|clude <E|
|00000150| 76 65 6e 74 73 2e 68 3e | 0d 0d 23 69 6e 63 6c 75 |vents.h>|..#inclu|
|00000160| 64 65 20 22 56 69 72 74 | 75 61 6c 57 6f 72 6c 64 |de "Virt|ualWorld|
|00000170| 2e 68 22 0d 0d 2f 2f 20 | 54 68 65 20 6e 65 78 74 |.h"..// |The next|
|00000180| 20 74 77 6f 20 6c 69 6e | 65 73 20 77 69 6c 6c 20 | two lin|es will |
|00000190| 63 68 61 6e 67 65 20 64 | 65 70 65 6e 64 69 6e 67 |change d|epending|
|000001a0| 20 6f 6e 20 74 68 65 20 | 57 44 45 46 20 62 65 69 | on the |WDEF bei|
|000001b0| 6e 67 20 62 75 69 6c 74 | 0d 0d 23 69 6e 63 6c 75 |ng built|..#inclu|
|000001c0| 64 65 20 22 49 63 6f 6e | 57 44 45 46 2e 68 22 0d |de "Icon|WDEF.h".|
|000001d0| 23 64 65 66 69 6e 65 20 | 57 49 4e 44 4f 57 43 4c |#define |WINDOWCL|
|000001e0| 41 53 53 20 49 63 6f 6e | 57 69 6e 64 6f 77 44 65 |ASS Icon|WindowDe|
|000001f0| 66 0d 0d 2f 2f 20 73 74 | 72 75 63 74 75 72 65 20 |f..// st|ructure |
|00000200| 74 6f 20 6d 61 69 6e 74 | 61 69 6e 20 6f 75 72 20 |to maint|ain our |
|00000210| 73 74 6f 72 61 67 65 2e | 0d 0d 73 74 72 75 63 74 |storage.|..struct|
|00000220| 20 57 69 6e 64 6f 77 44 | 65 66 69 6e 69 74 69 6f | WindowD|efinitio|
|00000230| 6e 44 61 74 61 20 7b 0d | 09 57 53 74 61 74 65 44 |nData {.|.WStateD|
|00000240| 61 74 61 09 09 73 74 61 | 74 65 73 3b 0d 09 56 69 |ata..sta|tes;..Vi|
|00000250| 72 74 75 61 6c 57 6f 72 | 6c 64 09 2a 77 6f 72 6c |rtualWor|ld.*worl|
|00000260| 64 3b 0d 7d 3b 0d 0d 74 | 79 70 65 64 65 66 20 57 |d;.};..t|ypedef W|
|00000270| 69 6e 64 6f 77 44 65 66 | 69 6e 69 74 69 6f 6e 44 |indowDef|initionD|
|00000280| 61 74 61 20 2a 57 69 6e | 64 6f 77 44 65 66 69 6e |ata *Win|dowDefin|
|00000290| 69 74 69 6f 6e 44 61 74 | 61 50 74 72 2c 20 2a 2a |itionDat|aPtr, **|
|000002a0| 57 69 6e 64 6f 77 44 65 | 66 69 6e 69 74 69 6f 6e |WindowDe|finition|
|000002b0| 44 61 74 61 48 61 6e 64 | 6c 65 3b 0d 0d 73 74 61 |DataHand|le;..sta|
|000002c0| 74 69 63 20 57 69 6e 64 | 6f 77 44 65 66 69 6e 69 |tic Wind|owDefini|
|000002d0| 74 69 6f 6e 2a 20 74 68 | 65 57 69 6e 64 6f 77 44 |tion* th|eWindowD|
|000002e0| 65 66 3b 09 2f 2f 20 67 | 6c 6f 62 61 6c 20 74 6f |ef;.// g|lobal to|
|000002f0| 20 6d 61 69 6e 74 61 69 | 6e 20 6f 75 72 20 77 69 | maintai|n our wi|
|00000300| 6e 64 6f 77 20 64 65 66 | 20 6f 62 6a 65 63 74 2e |ndow def| object.|
|00000310| 0d 0d 70 61 73 63 61 6c | 20 6c 6f 6e 67 20 6d 61 |..pascal| long ma|
|00000320| 69 6e 28 73 68 6f 72 74 | 20 76 61 72 43 6f 64 65 |in(short| varCode|
|00000330| 2c 20 57 69 6e 64 6f 77 | 50 65 65 6b 20 74 68 65 |, Window|Peek the|
|00000340| 57 69 6e 64 6f 77 2c 20 | 73 68 6f 72 74 20 6d 65 |Window, |short me|
|00000350| 73 73 61 67 65 2c 20 6c | 6f 6e 67 20 70 61 72 61 |ssage, l|ong para|
|00000360| 6d 29 0d 7b 0d 09 6c 6f | 6e 67 20 72 65 73 75 6c |m).{..lo|ng resul|
|00000370| 74 20 3d 20 30 3b 0d 09 | 0d 09 2f 2f 20 73 65 65 |t = 0;..|..// see|
|00000380| 20 69 66 20 74 68 65 20 | 63 6f 6d 6d 61 6e 64 20 | if the |command |
|00000390| 6b 65 79 20 69 73 20 64 | 6f 77 6e 20 66 6f 72 20 |key is d|own for |
|000003a0| 64 65 62 75 67 67 69 6e | 67 20 70 75 72 70 6f 73 |debuggin|g purpos|
|000003b0| 65 73 2e 0d 09 4b 65 79 | 4d 61 70 20 74 68 65 4b |es...Key|Map theK|
|000003c0| 65 79 73 3b 0d 09 47 65 | 74 4b 65 79 73 28 74 68 |eys;..Ge|tKeys(th|
|000003d0| 65 4b 65 79 73 29 3b 0d | 09 42 6f 6f 6c 65 61 6e |eKeys);.|.Boolean|
|000003e0| 20 63 6f 6d 6d 61 6e 64 | 4b 65 79 44 6f 77 6e 20 | command|KeyDown |
|000003f0| 3d 20 28 74 68 65 4b 65 | 79 73 5b 31 5d 20 26 20 |= (theKe|ys[1] & |
|00000400| 28 31 4c 3c 3c 31 35 29 | 29 20 21 3d 20 30 3b 0d |(1L<<15)|) != 0;.|
|00000410| 09 0d 09 69 66 28 63 6f | 6d 6d 61 6e 64 4b 65 79 |...if(co|mmandKey|
|00000420| 44 6f 77 6e 29 0d 09 09 | 44 65 62 75 67 53 74 72 |Down)...|DebugStr|
|00000430| 28 22 5c 70 43 68 65 63 | 6b 69 6e 67 20 74 68 65 |("\pChec|king the|
|00000440| 57 6f 72 6c 64 2e 22 29 | 3b 0d 09 0d 09 2f 2f 20 |World.")|;....// |
|00000450| 72 65 74 72 69 65 76 65 | 20 6f 75 72 20 67 6c 6f |retrieve| our glo|
|00000460| 62 61 6c 20 63 6f 6e 74 | 65 78 74 20 66 72 6f 6d |bal cont|ext from|
|00000470| 20 74 68 65 20 77 69 6e | 64 6f 77 20 72 65 63 6f | the win|dow reco|
|00000480| 72 64 2e 0d 09 56 69 72 | 74 75 61 6c 57 6f 72 6c |rd...Vir|tualWorl|
|00000490| 64 2a 20 74 68 65 57 6f | 72 6c 64 3b 0d 09 57 69 |d* theWo|rld;..Wi|
|000004a0| 6e 64 6f 77 44 65 66 69 | 6e 69 74 69 6f 6e 44 61 |ndowDefi|nitionDa|
|000004b0| 74 61 48 61 6e 64 6c 65 | 20 74 68 65 44 61 74 61 |taHandle| theData|
|000004c0| 20 3d 20 28 57 69 6e 64 | 6f 77 44 65 66 69 6e 69 | = (Wind|owDefini|
|000004d0| 74 69 6f 6e 44 61 74 61 | 48 61 6e 64 6c 65 29 74 |tionData|Handle)t|
|000004e0| 68 65 57 69 6e 64 6f 77 | 2d 3e 64 61 74 61 48 61 |heWindow|->dataHa|
|000004f0| 6e 64 6c 65 3b 0d 09 69 | 66 28 74 68 65 44 61 74 |ndle;..i|f(theDat|
|00000500| 61 29 20 7b 0d 09 20 09 | 74 68 65 57 6f 72 6c 64 |a) {.. .|theWorld|
|00000510| 20 3d 20 28 2a 2a 74 68 | 65 44 61 74 61 29 2e 77 | = (**th|eData).w|
|00000520| 6f 72 6c 64 3b 0d 09 09 | 74 68 65 57 6f 72 6c 64 |orld;...|theWorld|
|00000530| 2d 3e 45 6e 74 65 72 28 | 29 3b 0d 09 7d 0d 0d 09 |->Enter(|);..}...|
|00000540| 73 77 69 74 63 68 28 6d | 65 73 73 61 67 65 29 20 |switch(m|essage) |
|00000550| 7b 0d 09 63 61 73 65 20 | 77 4e 65 77 3a 0d 09 09 |{..case |wNew:...|
|00000560| 2f 2f 20 63 72 65 61 74 | 65 20 61 20 77 6f 72 6c |// creat|e a worl|
|00000570| 64 20 74 6f 20 73 75 70 | 70 6f 72 74 20 76 69 72 |d to sup|port vir|
|00000580| 74 75 61 6c 20 66 75 6e | 63 74 69 6f 6e 73 2e 0d |tual fun|ctions..|
|00000590| 09 09 69 66 28 63 6f 6d | 6d 61 6e 64 4b 65 79 44 |..if(com|mandKeyD|
|000005a0| 6f 77 6e 29 0d 09 09 09 | 44 65 62 75 67 53 74 72 |own)....|DebugStr|
|000005b0| 28 22 5c 70 43 72 65 61 | 74 69 6e 67 20 56 69 72 |("\pCrea|ting Vir|
|000005c0| 74 75 61 6c 57 6f 72 6c | 64 2e 22 29 3b 0d 09 09 |tualWorl|d.");...|
|000005d0| 74 68 65 57 6f 72 6c 64 | 20 3d 20 6e 65 77 20 56 |theWorld| = new V|
|000005e0| 69 72 74 75 61 6c 57 6f | 72 6c 64 28 74 72 75 65 |irtualWo|rld(true|
|000005f0| 29 3b 09 09 09 09 2f 2f | 20 74 72 75 65 20 6d 65 |);....//| true me|
|00000600| 61 6e 73 20 6f 75 72 20 | 63 6f 64 65 20 72 65 73 |ans our |code res|
|00000610| 6f 75 72 63 65 20 66 6c | 6f 61 74 73 2e 0d 09 09 |ource fl|oats....|
|00000620| 69 66 28 21 74 68 65 57 | 6f 72 6c 64 20 7c 7c 20 |if(!theW|orld || |
|00000630| 74 68 65 57 6f 72 6c 64 | 2d 3e 52 65 73 75 6c 74 |theWorld|->Result|
|00000640| 28 29 29 20 7b 0d 09 09 | 09 64 65 6c 65 74 65 20 |()) {...|.delete |
|00000650| 74 68 65 57 6f 72 6c 64 | 3b 0d 09 09 09 62 72 65 |theWorld|;....bre|
|00000660| 61 6b 3b 0d 09 09 7d 0d | 09 09 74 68 65 44 61 74 |ak;...}.|..theDat|
|00000670| 61 20 3d 20 28 57 69 6e | 64 6f 77 44 65 66 69 6e |a = (Win|dowDefin|
|00000680| 69 74 69 6f 6e 44 61 74 | 61 48 61 6e 64 6c 65 29 |itionDat|aHandle)|
|00000690| 4e 65 77 48 61 6e 64 6c | 65 28 73 69 7a 65 6f 66 |NewHandl|e(sizeof|
|000006a0| 28 57 69 6e 64 6f 77 44 | 65 66 69 6e 69 74 69 6f |(WindowD|efinitio|
|000006b0| 6e 44 61 74 61 29 29 3b | 0d 09 09 74 68 65 57 69 |nData));|...theWi|
|000006c0| 6e 64 6f 77 2d 3e 64 61 | 74 61 48 61 6e 64 6c 65 |ndow->da|taHandle|
|000006d0| 20 3d 20 28 48 61 6e 64 | 6c 65 29 74 68 65 44 61 | = (Hand|le)theDa|
|000006e0| 74 61 3b 0d 09 09 28 2a | 2a 74 68 65 44 61 74 61 |ta;...(*|*theData|
|000006f0| 29 2e 77 6f 72 6c 64 20 | 3d 20 74 68 65 57 6f 72 |).world |= theWor|
|00000700| 6c 64 3b 09 09 09 09 09 | 2f 2f 20 73 61 76 65 20 |ld;.....|// save |
|00000710| 72 65 66 65 72 65 6e 63 | 65 20 69 6e 20 77 69 6e |referenc|e in win|
|00000720| 64 6f 77 20 72 65 63 6f | 72 64 2e 0d 09 09 74 68 |dow reco|rd....th|
|00000730| 65 57 6f 72 6c 64 2d 3e | 45 6e 74 65 72 28 29 3b |eWorld->|Enter();|
|00000740| 09 09 09 09 09 09 09 09 | 2f 2f 20 67 6f 20 69 6e |........|// go in|
|00000750| 74 6f 20 6f 75 72 20 56 | 69 72 74 75 61 6c 20 77 |to our V|irtual w|
|00000760| 6f 72 6c 64 2e 0d 09 09 | 2f 2f 20 6e 6f 77 2c 20 |orld....|// now, |
|00000770| 61 6c 6c 6f 63 61 74 65 | 20 74 68 65 20 57 69 6e |allocate| the Win|
|00000780| 64 6f 77 20 6f 62 6a 65 | 63 74 2e 0d 09 09 74 68 |dow obje|ct....th|
|00000790| 65 57 69 6e 64 6f 77 44 | 65 66 20 3d 20 6e 65 77 |eWindowD|ef = new|
|000007a0| 20 57 49 4e 44 4f 57 43 | 4c 41 53 53 3b 0d 09 09 | WINDOWC|LASS;...|
|000007b0| 69 66 28 21 74 68 65 57 | 69 6e 64 6f 77 44 65 66 |if(!theW|indowDef|
|000007c0| 29 20 7b 0d 09 09 09 64 | 65 6c 65 74 65 20 74 68 |) {....d|elete th|
|000007d0| 65 57 6f 72 6c 64 3b 09 | 09 09 09 09 09 09 2f 2f |eWorld;.|......//|
|000007e0| 20 69 74 20 64 69 64 6e | 27 74 20 77 6f 72 6b 2e | it didn|'t work.|
|000007f0| 20 20 67 65 74 20 6f 75 | 74 74 61 20 68 65 72 65 | get ou|tta here|
|00000800| 2e 0d 09 09 09 74 68 65 | 57 6f 72 6c 64 20 3d 20 |.....the|World = |
|00000810| 6e 69 6c 3b 0d 09 09 09 | 74 68 65 57 69 6e 64 6f |nil;....|theWindo|
|00000820| 77 2d 3e 64 61 74 61 48 | 61 6e 64 6c 65 20 3d 20 |w->dataH|andle = |
|00000830| 6e 69 6c 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |nil;....|break;..|
|00000840| 09 7d 0d 09 09 69 66 28 | 63 6f 6d 6d 61 6e 64 4b |.}...if(|commandK|
|00000850| 65 79 44 6f 77 6e 29 0d | 09 09 09 44 65 62 75 67 |eyDown).|...Debug|
|00000860| 53 74 72 28 22 5c 70 43 | 61 6c 6c 69 6e 67 20 57 |Str("\pC|alling W|
|00000870| 69 6e 64 6f 77 44 65 66 | 69 6e 69 74 69 6f 6e 3a |indowDef|inition:|
|00000880| 3a 4e 65 77 28 29 2e 22 | 29 3b 0d 09 09 2f 2f 20 |:New()."|);...// |
|00000890| 63 61 6c 6c 20 69 74 27 | 73 20 6e 65 77 20 6d 65 |call it'|s new me|
|000008a0| 74 68 6f 64 2e 0d 09 09 | 74 68 65 57 69 6e 64 6f |thod....|theWindo|
|000008b0| 77 44 65 66 2d 3e 4e 65 | 77 28 74 68 65 57 69 6e |wDef->Ne|w(theWin|
|000008c0| 64 6f 77 29 3b 0d 09 09 | 62 72 65 61 6b 3b 0d 09 |dow);...|break;..|
|000008d0| 63 61 73 65 20 77 44 69 | 73 70 6f 73 65 3a 0d 09 |case wDi|spose:..|
|000008e0| 09 69 66 28 21 74 68 65 | 57 6f 72 6c 64 29 20 62 |.if(!the|World) b|
|000008f0| 72 65 61 6b 3b 0d 09 09 | 69 66 28 63 6f 6d 6d 61 |reak;...|if(comma|
|00000900| 6e 64 4b 65 79 44 6f 77 | 6e 29 0d 09 09 09 44 65 |ndKeyDow|n)....De|
|00000910| 62 75 67 53 74 72 28 22 | 5c 70 43 61 6c 6c 69 6e |bugStr("|\pCallin|
|00000920| 67 20 57 69 6e 64 6f 77 | 44 65 66 69 6e 69 74 69 |g Window|Definiti|
|00000930| 6f 6e 3a 3a 44 69 73 70 | 6f 73 65 28 29 2e 22 29 |on::Disp|ose().")|
|00000940| 3b 0d 09 09 74 68 65 57 | 69 6e 64 6f 77 44 65 66 |;...theW|indowDef|
|00000950| 2d 3e 44 69 73 70 6f 73 | 65 28 29 3b 09 09 09 09 |->Dispos|e();....|
|00000960| 09 09 2f 2f 20 6b 69 6c | 6c 20 74 68 65 20 77 69 |..// kil|l the wi|
|00000970| 6e 64 6f 77 20 64 65 66 | 2e 0d 09 09 64 65 6c 65 |ndow def|....dele|
|00000980| 74 65 20 74 68 65 57 69 | 6e 64 6f 77 44 65 66 3b |te theWi|ndowDef;|
|00000990| 0d 09 09 74 68 65 57 69 | 6e 64 6f 77 44 65 66 20 |...theWi|ndowDef |
|000009a0| 3d 20 6e 69 6c 3b 0d 09 | 09 64 65 6c 65 74 65 20 |= nil;..|.delete |
|000009b0| 74 68 65 57 6f 72 6c 64 | 3b 09 09 09 09 09 09 09 |theWorld|;.......|
|000009c0| 09 2f 2f 20 72 65 6d 6f | 76 65 20 6f 75 72 20 56 |.// remo|ve our V|
|000009d0| 69 72 74 75 61 6c 20 77 | 6f 72 6c 64 2e 0d 09 09 |irtual w|orld....|
|000009e0| 74 68 65 57 6f 72 6c 64 | 20 3d 20 6e 69 6c 3b 0d |theWorld| = nil;.|
|000009f0| 09 09 44 69 73 70 6f 73 | 48 61 6e 64 6c 65 28 74 |..Dispos|Handle(t|
|00000a00| 68 65 57 69 6e 64 6f 77 | 2d 3e 64 61 74 61 48 61 |heWindow|->dataHa|
|00000a10| 6e 64 6c 65 29 3b 0d 09 | 09 74 68 65 57 69 6e 64 |ndle);..|.theWind|
|00000a20| 6f 77 2d 3e 64 61 74 61 | 48 61 6e 64 6c 65 20 3d |ow->data|Handle =|
|00000a30| 20 6e 69 6c 3b 0d 09 09 | 62 72 65 61 6b 3b 0d 09 | nil;...|break;..|
|00000a40| 63 61 73 65 20 77 43 61 | 6c 63 52 67 6e 73 3a 0d |case wCa|lcRgns:.|
|00000a50| 09 09 69 66 28 21 74 68 | 65 57 6f 72 6c 64 29 20 |..if(!th|eWorld) |
|00000a60| 62 72 65 61 6b 3b 0d 09 | 09 69 66 28 63 6f 6d 6d |break;..|.if(comm|
|00000a70| 61 6e 64 4b 65 79 44 6f | 77 6e 29 0d 09 09 09 44 |andKeyDo|wn)....D|
|00000a80| 65 62 75 67 53 74 72 28 | 22 5c 70 43 61 6c 6c 69 |ebugStr(|"\pCalli|
|00000a90| 6e 67 20 57 69 6e 64 6f | 77 44 65 66 69 6e 69 74 |ng Windo|wDefinit|
|00000aa0| 69 6f 6e 3a 3a 43 61 6c | 63 52 67 6e 73 28 29 2e |ion::Cal|cRgns().|
|00000ab0| 22 29 3b 0d 09 09 74 68 | 65 57 69 6e 64 6f 77 44 |");...th|eWindowD|
|00000ac0| 65 66 2d 3e 43 61 6c 63 | 52 67 6e 73 28 29 3b 0d |ef->Calc|Rgns();.|
|00000ad0| 09 09 62 72 65 61 6b 3b | 0d 09 63 61 73 65 20 77 |..break;|..case w|
|00000ae0| 44 72 61 77 3a 0d 09 09 | 69 66 28 21 74 68 65 57 |Draw:...|if(!theW|
|00000af0| 6f 72 6c 64 29 20 62 72 | 65 61 6b 3b 0d 09 09 73 |orld) br|eak;...s|
|00000b00| 77 69 74 63 68 28 28 73 | 68 6f 72 74 29 70 61 72 |witch((s|hort)par|
|00000b10| 61 6d 29 20 7b 0d 09 09 | 63 61 73 65 20 77 4e 6f |am) {...|case wNo|
|00000b20| 48 69 74 3a 0d 09 09 09 | 69 66 28 63 6f 6d 6d 61 |Hit:....|if(comma|
|00000b30| 6e 64 4b 65 79 44 6f 77 | 6e 29 0d 09 09 09 09 44 |ndKeyDow|n).....D|
|00000b40| 65 62 75 67 53 74 72 28 | 22 5c 70 43 61 6c 6c 69 |ebugStr(|"\pCalli|
|00000b50| 6e 67 20 57 69 6e 64 6f | 77 44 65 66 69 6e 69 74 |ng Windo|wDefinit|
|00000b60| 69 6f 6e 3a 3a 44 72 61 | 77 46 72 61 6d 65 28 29 |ion::Dra|wFrame()|
|00000b70| 2e 22 29 3b 0d 09 09 09 | 74 68 65 57 69 6e 64 6f |.");....|theWindo|
|00000b80| 77 44 65 66 2d 3e 44 72 | 61 77 46 72 61 6d 65 28 |wDef->Dr|awFrame(|
|00000b90| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 63 |);....br|eak;...c|
|00000ba0| 61 73 65 20 77 49 6e 47 | 6f 41 77 61 79 3a 0d 09 |ase wInG|oAway:..|
|00000bb0| 09 09 69 66 28 63 6f 6d | 6d 61 6e 64 4b 65 79 44 |..if(com|mandKeyD|
|00000bc0| 6f 77 6e 29 0d 09 09 09 | 09 44 65 62 75 67 53 74 |own)....|.DebugSt|
|00000bd0| 72 28 22 5c 70 43 61 6c | 6c 69 6e 67 20 57 69 6e |r("\pCal|ling Win|
|00000be0| 64 6f 77 44 65 66 69 6e | 69 74 69 6f 6e 3a 3a 44 |dowDefin|ition::D|
|00000bf0| 72 61 77 47 6f 41 77 61 | 79 42 6f 78 28 29 2e 22 |rawGoAwa|yBox()."|
|00000c00| 29 3b 0d 09 09 09 74 68 | 65 57 69 6e 64 6f 77 44 |);....th|eWindowD|
|00000c10| 65 66 2d 3e 44 72 61 77 | 47 6f 41 77 61 79 42 6f |ef->Draw|GoAwayBo|
|00000c20| 78 28 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |x();....|break;..|
|00000c30| 09 7d 0d 09 09 62 72 65 | 61 6b 3b 0d 09 63 61 73 |.}...bre|ak;..cas|
|00000c40| 65 20 77 44 72 61 77 47 | 49 63 6f 6e 3a 0d 09 09 |e wDrawG|Icon:...|
|00000c50| 69 66 28 21 74 68 65 57 | 6f 72 6c 64 29 20 62 72 |if(!theW|orld) br|
|00000c60| 65 61 6b 3b 0d 09 09 69 | 66 28 63 6f 6d 6d 61 6e |eak;...i|f(comman|
|00000c70| 64 4b 65 79 44 6f 77 6e | 29 0d 09 09 09 44 65 62 |dKeyDown|)....Deb|
|00000c80| 75 67 53 74 72 28 22 5c | 70 43 61 6c 6c 69 6e 67 |ugStr("\|pCalling|
|00000c90| 20 57 69 6e 64 6f 77 44 | 65 66 69 6e 69 74 69 6f | WindowD|efinitio|
|00000ca0| 6e 3a 3a 44 72 61 77 47 | 49 63 6f 6e 28 29 2e 22 |n::DrawG|Icon()."|
|00000cb0| 29 3b 0d 09 09 74 68 65 | 57 69 6e 64 6f 77 44 65 |);...the|WindowDe|
|00000cc0| 66 2d 3e 44 72 61 77 47 | 49 63 6f 6e 28 29 3b 0d |f->DrawG|Icon();.|
|00000cd0| 09 09 62 72 65 61 6b 3b | 0d 09 63 61 73 65 20 77 |..break;|..case w|
|00000ce0| 47 72 6f 77 3a 0d 09 09 | 69 66 28 21 74 68 65 57 |Grow:...|if(!theW|
|00000cf0| 6f 72 6c 64 29 20 62 72 | 65 61 6b 3b 0d 09 09 69 |orld) br|eak;...i|
|00000d00| 66 28 63 6f 6d 6d 61 6e | 64 4b 65 79 44 6f 77 6e |f(comman|dKeyDown|
|00000d10| 29 0d 09 09 09 44 65 62 | 75 67 53 74 72 28 22 5c |)....Deb|ugStr("\|
|00000d20| 70 43 61 6c 6c 69 6e 67 | 20 57 69 6e 64 6f 77 44 |pCalling| WindowD|
|00000d30| 65 66 69 6e 69 74 69 6f | 6e 3a 3a 47 72 6f 77 28 |efinitio|n::Grow(|
|00000d40| 29 2e 22 29 3b 0d 09 09 | 74 68 65 57 69 6e 64 6f |).");...|theWindo|
|00000d50| 77 44 65 66 2d 3e 44 72 | 61 77 47 72 6f 77 49 6d |wDef->Dr|awGrowIm|
|00000d60| 61 67 65 28 2a 28 52 65 | 63 74 2a 29 70 61 72 61 |age(*(Re|ct*)para|
|00000d70| 6d 29 3b 0d 09 09 62 72 | 65 61 6b 3b 0d 09 63 61 |m);...br|eak;..ca|
|00000d80| 73 65 20 77 48 69 74 3a | 0d 09 09 69 66 28 21 74 |se wHit:|...if(!t|
|00000d90| 68 65 57 6f 72 6c 64 29 | 20 62 72 65 61 6b 3b 0d |heWorld)| break;.|
|00000da0| 09 09 69 66 28 63 6f 6d | 6d 61 6e 64 4b 65 79 44 |..if(com|mandKeyD|
|00000db0| 6f 77 6e 29 0d 09 09 09 | 44 65 62 75 67 53 74 72 |own)....|DebugStr|
|00000dc0| 28 22 5c 70 43 61 6c 6c | 69 6e 67 20 57 69 6e 64 |("\pCall|ing Wind|
|00000dd0| 6f 77 44 65 66 69 6e 69 | 74 69 6f 6e 3a 3a 48 69 |owDefini|tion::Hi|
|00000de0| 74 28 29 2e 22 29 3b 0d | 09 09 72 65 73 75 6c 74 |t().");.|..result|
|00000df0| 20 3d 20 74 68 65 57 69 | 6e 64 6f 77 44 65 66 2d | = theWi|ndowDef-|
|00000e00| 3e 48 69 74 28 2a 28 50 | 6f 69 6e 74 2a 29 26 70 |>Hit(*(P|oint*)&p|
|00000e10| 61 72 61 6d 29 3b 0d 09 | 09 62 72 65 61 6b 3b 0d |aram);..|.break;.|
|00000e20| 09 7d 0d 09 0d 09 69 66 | 28 74 68 65 57 6f 72 6c |.}....if|(theWorl|
|00000e30| 64 29 20 7b 0d 09 09 74 | 68 65 57 6f 72 6c 64 2d |d) {...t|heWorld-|
|00000e40| 3e 4c 65 61 76 65 28 29 | 3b 09 09 09 09 09 09 09 |>Leave()|;.......|
|00000e50| 09 09 2f 2f 20 67 6f 20 | 62 61 63 6b 20 74 6f 20 |..// go |back to |
|00000e60| 70 72 65 76 69 6f 75 73 | 20 77 6f 72 6c 64 2e 0d |previous| world..|
|00000e70| 09 7d 0d 09 0d 09 72 65 | 74 75 72 6e 20 72 65 73 |.}....re|turn res|
|00000e80| 75 6c 74 3b 0d 7d 0d 0d | 23 69 66 64 65 66 20 4e |ult;.}..|#ifdef N|
|00000e90| 45 45 44 45 44 0d 2f 2f | 20 6f 76 65 72 6c 6f 61 |EEDED.//| overloa|
|00000ea0| 64 65 64 20 73 74 6f 72 | 61 67 65 20 6f 70 65 72 |ded stor|age oper|
|00000eb0| 61 74 6f 72 73 20 72 65 | 71 75 69 72 65 64 20 73 |ators re|quired s|
|00000ec0| 69 6e 63 65 20 74 68 69 | 73 20 69 73 20 61 20 63 |ince thi|s is a c|
|00000ed0| 6f 64 65 20 72 65 73 6f | 75 72 63 65 2e 0d 2f 2f |ode reso|urce..//|
|00000ee0| 20 77 65 20 63 61 6e 27 | 74 20 75 73 65 20 74 68 | we can'|t use th|
|00000ef0| 65 20 6c 69 62 72 61 72 | 79 27 73 20 73 69 6e 63 |e librar|y's sinc|
|00000f00| 65 20 77 65 20 64 6f 6e | 27 74 20 6b 6e 6f 77 20 |e we don|'t know |
|00000f10| 77 68 61 74 20 63 6f 6e | 74 65 78 74 20 74 68 65 |what con|text the|
|00000f20| 79 20 77 69 6c 6c 20 62 | 65 20 63 61 6c 6c 65 64 |y will b|e called|
|00000f30| 20 66 72 6f 6d 2e 0d 0d | 76 6f 69 64 2a 20 6f 70 | from...|void* op|
|00000f40| 65 72 61 74 6f 72 20 6e | 65 77 28 73 69 7a 65 5f |erator n|ew(size_|
|00000f50| 74 20 73 69 7a 65 29 0d | 7b 0d 09 72 65 74 75 72 |t size).|{..retur|
|00000f60| 6e 20 28 76 6f 69 64 2a | 29 4e 65 77 50 74 72 43 |n (void*|)NewPtrC|
|00000f70| 6c 65 61 72 28 28 6c 6f | 6e 67 29 73 69 7a 65 29 |lear((lo|ng)size)|
|00000f80| 3b 0d 7d 0d 0d 76 6f 69 | 64 20 6f 70 65 72 61 74 |;.}..voi|d operat|
|00000f90| 6f 72 20 64 65 6c 65 74 | 65 28 76 6f 69 64 2a 20 |or delet|e(void* |
|00000fa0| 70 29 0d 7b 0d 09 69 66 | 28 70 29 20 44 69 73 70 |p).{..if|(p) Disp|
|00000fb0| 6f 73 50 74 72 28 28 50 | 74 72 29 70 29 3b 0d 7d |osPtr((P|tr)p);.}|
|00000fc0| 0d 23 65 6e 64 69 66 0d | 00 00 00 00 00 00 00 00 |.#endif.|........|
|00000fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001000| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00001010| 00 00 00 00 01 90 ff ff | 20 00 0a 6a 00 00 00 00 |........| ..j....|
|00001020| 01 91 ff ff 20 00 0a 7d | 00 00 00 00 01 92 ff ff |.... ..}|........|
|00001030| 11 57 69 6e 64 6f 77 44 | 65 66 5f 6d 61 69 6e 2e |.WindowD|ef_main.|
|00001040| 63 70 02 00 00 00 54 45 | 58 54 4d 50 53 20 01 00 |cp....TE|XTMPS ..|
|00001050| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 c0 00 80 |..TEXTMP|S ......|
|00001060| 00 00 00 e6 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001070| 00 00 a2 5a b3 bb 00 00 | 0f 48 00 00 01 7e 00 00 |...Z....|.H...~..|
|00001080| 00 9a ff ff 20 00 0b 6f | 00 00 00 00 00 9b ff ff |.... ..o|........|
|00001090| 20 00 0b 84 00 00 00 00 | 00 9c ff ff 20 00 0b 95 | .......|.... ...|
|000010a0| 00 00 00 00 00 9d ff ff | 20 00 0b ac 00 3c d7 b8 |........| ....<..|
|000010b0| 00 9e ff ff 20 00 0b c2 | 00 00 00 00 00 9f ff ff |.... ...|........|
|000010c0| 20 00 0b dd 00 3c d7 d4 | 00 a0 ff ff 20 00 0b eb | ....<..|.... ...|
|000010d0| 00 3c d7 cc 00 a1 ff ff | 20 00 0b f8 00 00 00 00 |.<......| .......|
|000010e0| 00 a2 ff ff 20 00 0c 08 | 00 00 00 00 00 a3 ff ff |.... ...|........|
|000010f0| 20 00 0c 1d 00 3c d7 b0 | 00 a4 ff ff 20 00 0c 34 | ....<..|.... ..4|
|00001100| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 01 7f ff |...H..Mo|naco....|
|00001110| 7f ff 01 4d 00 00 00 14 | 00 01 a5 a4 00 0a 00 00 |...M....|........|
|00001120| 00 00 00 00 00 00 00 06 | 00 04 00 2a 00 03 01 dd |........|...*....|
|00001130| 02 7d 00 2c 00 05 00 f8 | 01 3e a2 f5 c0 cc 00 00 |.}.,....|.>......|
|00001140| 01 71 00 00 01 71 00 00 | 00 00 01 00 00 00 01 00 |.q...q..|........|
|00001150| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 29 5c cc |...L...L|...2.)\.|
|00001160| 0c dc 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|00001170| 00 0a 03 ed ff ff 00 00 | 00 00 00 2b 02 90 00 00 |........|...+....|
+--------+-------------------------+-------------------------+--------+--------+